<script>

    let p1 = new Promise((resolve, reject) => {
        reject(1)
        // resolve(100)
    })

    const p2 = p1.then(function f_ok(res){ 
        // console.log('ok', res)
        // return undefined
        // return new Promise((resolve, reject)=>{
        //     resolve(200)
        // })
        console.log(a)
    }, (err) => {console.log('err',err)})

    // then的返回值是一个全新的Promise对象
    // const p2 = p1.then((res)=>{ console.log('ok', res)}).catch((err) => {console.log('err',err)})

    console.log(p2)
    // p2:全新的Promise对象
    // p2的状态和值？



    // console.log(p2 === p1)
    // p2.then().then().then().....

</script>